package com.itheima.abstr;

/*
 *      继承extends--->就是将多个类中的共性抽取到一个类,然后让这个类杰继承抽取成的类
 *                      可以解决代码冗余的特性
 *      抽象类抽象方法
 *          关键字 abstract -->抽象方法可以没有方法体
 *                          继承抽象类的子类,要重写全部的抽象方法-->否则报错
 *                          还有一种情况,就是子类也是抽象了abstract
 *              作用:解决无法知道子类要多某个方法进行实现那种功能
 *          重写注解@Override ------->标明这个方法是重写的,且检测重写的语法
 *
 *
 * */
//注意类名.抽象方法
public abstract class Animal {

    //成员方法
    //由于eat这个方法,无法知道子类要实现什么功能,所以定义成抽象
    public abstract void eat();

    //另外一个成员方法
    public void drink(){
        System.out.println("喝水");
    }

}
